package br.com.sig.presentation.scope;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;

import javax.enterprise.context.ApplicationScoped;
import javax.inject.Named;

import br.com.sig.cadastro.endereco.business.model.entity.Uf;
import br.com.sig.cadastro.endereco.business.model.enumeration.TipoEndereco;
import br.com.sig.cadastro.endereco.business.model.enumeration.TipoLogradouro;
import br.com.sig.cadastro.fretista.business.model.enumeration.TipoDePagamento;
import br.com.sig.cadastro.parceiro.business.model.enumeration.TipoDeConta;
import br.com.sig.cadastro.pessoas.business.model.enumeration.EstadoCivil;
import br.com.sig.cadastro.pessoas.business.model.enumeration.Sexo;
import br.com.sig.cadastro.pessoas.business.model.enumeration.TipoPessoa;
import br.com.sig.cadastro.recursoshumanos.business.model.enumeration.FormacaoAcademica;
import br.com.sig.cadastro.recursoshumanos.business.model.enumeration.TipoDeChefia;
import br.com.sig.financeiro.business.model.enumeration.FormaDePagamento;
import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesa;
import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesaFixa;
import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesaFlutuante;
import br.com.sig.financeiro.frete.business.model.enumeration.NaturezaDoFrete;
import br.com.sig.financeiro.frete.business.model.enumeration.TipoDeFrete;

@Named
@ApplicationScoped
public class ViewHelper implements Serializable {

	private static final long serialVersionUID = -1429593386649884297L;
	
	public List<Sexo> getSexo() {
		return Arrays.asList(Sexo.values());
	}
	
	public List<EstadoCivil> getEstadoCivil() {
		return Arrays.asList(EstadoCivil.values());
	}
	
	public List<Uf> getUf() {
		return Arrays.asList(Uf.values());
	}
	
	public List<TipoEndereco> getTipoDeEndereco() {
		return Arrays.asList(TipoEndereco.values());
	}
	
	public List<TipoLogradouro> getTipoDeLogradouro() {
		return Arrays.asList(TipoLogradouro.values());
	}
	
	public List<TipoPessoa> getTipoPessoa() {
		return Arrays.asList(TipoPessoa.values());
	}
	
	public List<FormacaoAcademica> getFormacaoAcademica() {
		return Arrays.asList(FormacaoAcademica.values());
	}
	
	public List<TipoDeConta> getTipoDeConta() {
		return Arrays.asList(TipoDeConta.values());
	}
	
	public List<NaturezaDoFrete> getNaturezaDoFrete() {
		return Arrays.asList(NaturezaDoFrete.values());
	}
	
	public List<TipoDeFrete> getTipoDeFrete() {
		return Arrays.asList(TipoDeFrete.values());
	}
	
	public List<FormaDePagamento> getFormaDePagamento() {
		return Arrays.asList(FormaDePagamento.values());
	}
	
	public List<TipoDeDespesa> getTipoDeDespesa() {
		return Arrays.asList(TipoDeDespesa.values());
	}
	
	public List<TipoDeDespesaFixa> getTipoDeDespesaFixa() {
		return Arrays.asList(TipoDeDespesaFixa.values());
	}
	
	public List<TipoDeDespesaFlutuante> getTipoDeDespesaFlutuante() {
		return Arrays.asList(TipoDeDespesaFlutuante.values());
	}
	
	public List<TipoDeChefia> getTipoDeChefia() {
		return Arrays.asList(TipoDeChefia.values());
	}
	
	public List<TipoDePagamento> getTipoDePagamento() {
		return Arrays.asList(TipoDePagamento.values());
	}	
}